www.gusucode.com > RQCMS PHP文章管理系统 v2.3PHP源码程序 > RQCMS PHP文章管理系统 v2.3/rqcms_v2.3/rqcms_v2.3/core/manager/view/database.php
<?php print <<<EOT <div class="mainbody"> <table border="0" cellspacing="0" cellpadding="0" style="width:100%;"> <tr> <td valign="top" style="width:150px;"><div class="tableborder"> <div class="tableheader">数据管理</div> <div class="leftmenubody"> <div class="leftmenuitem">• <a href="{$admin_url}?file=database&action=backup">备份数据库</a></div> <div class="leftmenuitem">• <a href="{$admin_url}?file=database&action=tools">数据库维护</a></div> <div class="leftmenuitem">• <a href="{$admin_url}?file=database&action=filelist">数据库恢复</a></div> <div class="leftmenuitem">• <a href="{$admin_url}?file=database&action=mysqlinfo">数据库信息</a></div> </div> </div></td> <td valign="top" style="width:20px;"></td> <td valign="top"> EOT; if ($action == 'filelist') {print <<<EOT <div class="box"> <div class="alert">关于导入数据说明</div> <div class="alertmsg"> 1. 导入的数据必须是用RQCMS备份的文件.<br /> 2. 导入的数据文件表前缀和当前需一致<br /> </div> EOT; }print <<<EOT <form action="{$admin_url}?file=database" enctype="multipart/form-data" method="POST" name="form"><table width="100%" align="center" border="0" cellspacing="0" cellpadding="0"> <tr><td class="rightmainbody"><table width="100%" align="center" border="0" cellspacing="0" cellpadding="0"> EOT; if (in_array($action, array('backup', 'tools'))) {print <<<EOT <tr class="tdbheader"> <td colspan="2">$tdtitle</td> </tr> EOT; if($action == 'backup'){print <<<EOT <tr class="tablecell"> <td>备份文件名:</td> <td><input class="formfield" type="text" name="filename" size="40" maxlength="40" value="$backuppath">.sql</td> </tr> <tr class="tablecell"> <td>备份方式:</td> <td><input type="radio" checked="checked" value="local" name="bakplace"/>本地<input type="radio" value="server" name="bakplace"/>服务器 <a href="http://www.phome.net/product/Ebak.html" target='_blank'>如果数据较多可以使用帝国备份王</a></td> </tr> EOT; } else {print <<<EOT <tr class="tablecell"> <td width="40" align="right" nowrap><input type="checkbox" name="do[]" value="check" checked /></td> <td width="100%">检查表</td> </tr> <tr class="tablecell"> <td width="40" align="right" nowrap><input type="checkbox" name="do[]" value="repair" checked /></td> <td width="100%">修复表</td> </tr> <tr class="tablecell"> <td width="40" align="right" nowrap><input type="checkbox" name="do[]" value="analyze" checked /></td> <td width="100%">分析表</td> </tr> <tr class="tablecell"> <td width="40" align="right" nowrap><input type="checkbox" name="do[]" value="optimize" checked /></td> <td width="100%">优化表</td> </tr> EOT; }print <<<EOT <input type="hidden" name="action" value="$act"> <tr class="tablecell"> <td colspan="2" align="center"><input type="submit" value="提交" class="formbutton"> <input type="reset" name="" value="重置" class="formbutton"> </td> </tr> EOT; } elseif($action == 'filelist'){print <<<EOT <input type="hidden" name="action" value="deldbfile"> <tr class="tdbheader"> <td width="34%" nowrap>文件名</td> <td width="22%" nowrap>备份时间</td> <td width="22%" nowrap>修改时间</td> <td width="11%" nowrap>文件大小</td> <td width="9%" nowrap>操作</td> <td width="2%" nowrap><input name="chkall" value="on" type="checkbox" onclick="checkall(this.form)"></td> </tr> EOT; if ($noexists) {print <<<EOT <tr class="tablecell"> <td colspan="8">目录不存在或无法访问, 请检查 $backupdir 目录.</td> </tr> EOT; } else { foreach($dbfiles as $key => $dbfile){print <<<EOT <tr class="tablecell"> <td><a href="{$admin_url}?file=database&action=downsql&sqlfile=$dbfile[filename]" title="右键另存为保存该文件">$dbfile[filename]</a></td> <td nowrap>$dbfile[bktime]</td> <td nowrap>$dbfile[mtime]</td> <td nowrap>$dbfile[filesize]</td> <td nowrap><a href="{$admin_url}?file=database&action=checkresume&sqlfile=$dbfile[filepath]">导入</a></td> <td nowrap><input type="checkbox" name="sqlfiles[$dbfile[filename]]" value="1"></td> </tr> EOT; }}print <<<EOT <tr class="tablecell"> <td colspan="8"><b>共有{$file_i}个备份文件</b></td> </tr> <tr class="tablecell"> <td colspan="8" align="center"> <input type="submit" value="删除所选文件" class="formbutton"> </td> </tr> EOT; } elseif($action == 'mysqlinfo'){print <<<EOT <tr class="tdbheader"> <td colspan="3">MYSQL数据库信息</td> </tr> <tr class="tablecell"> <td width="50%">数据库版本:</td> <td width="50%">$mysql_version</td> </tr> <tr class="tablecell"> <td width="50%">数据库运行时间:</td> <td width="50%">$mysql_runtime</td> </tr> <tr> <td class="tablebottom" colspan="8"></td> </tr> </table></td> </tr> <tr> <td height="20"></td> </tr> <tr> <td valign="top" class="rightmainbody"><table width="100%" align="center" border="0" cellspacing="0" cellpadding="0"> <tr class="tdbheader"> <td width="20%">RQCMS数据表名称</td> <td width="20%">创建时间</td> <td width="20%">最后更新时间</td> <td width="10%">记录数</td> <td width="10%">数据</td> <td width="10%">索引</td> <td width="10%">碎片</td> </tr> EOT; foreach($RQCMS_table as $sablog){print <<<EOT <tr class="tablecell"> <td>$sablog[Name]</td> <td nowrap>$sablog[Create_time]</td> <td nowrap>$sablog[Update_time]</td> <td nowrap>$sablog[Rows]</td> <td nowrap>$sablog[Data_length]</td> <td nowrap>$sablog[Index_length]</td> <td nowrap>$sablog[Data_free]</td> </tr> EOT; }print <<<EOT <tr class="tablecell"> <td colspan="3"><b>共计:{$RQCMS_table_num}个数据表</b></td> <td><b>$RQCMS_table_rows</b></td> <td><b>$RQCMS_data_size</b></td> <td><b>$RQCMS_index_size</b></td> <td><b>$RQCMS_free_size</b></td> </tr> <tr> <td class="tablebottom" colspan="8"></td> </tr> </table></td> </tr> <tr> <td height="20"></td> </tr> <tr> <td valign="top" class="rightmainbody"><table width="100%" align="center" border="0" cellspacing="0" cellpadding="0"> <tr class="tdbheader"> <td width="20%">其他数据表名称</td> <td width="20%">创建时间</td> <td width="20%">最后更新时间</td> <td width="10%">记录数</td> <td width="10%">数据</td> <td width="10%">索引</td> <td width="10%">碎片</td> </tr> EOT; foreach($other_table as $other){print <<<EOT <tr class="tablecell"> <td>$other[Name]</td> <td nowrap>$other[Create_time]</td> <td nowrap>$other[Update_time]</td> <td nowrap>$other[Rows]</td> <td nowrap>$other[Data_length]</td> <td nowrap>$other[Index_length]</td> <td nowrap>$other[Data_free]</td> </tr> EOT; }print <<<EOT <tr class="tablecell"> <td colspan="3"><b>共计:{$other_table_num}个数据表</b></td> <td><b>$other_table_rows</b></td> <td><b>$other_data_size</b></td> <td><b>$other_index_size</b></td> <td><b>$other_free_size</b></td> </tr> EOT; } elseif($action == 'dotools') { foreach ($dodb AS $do) {print <<<EOT <tr class="tdbheader"> <td colspan="2">$do[name]表</td> </tr> EOT; foreach($tabledb as $table){ if ($table['do'] == $do['do']) {print <<<EOT <tr class="tablecell"> <td>$table[table]</td> <td>$table[result]</td> </tr> EOT; }}}} elseif ($action == 'checkresume') {print <<<EOT <input type="hidden" name="action" value="resume"> <input type="hidden" name="sqlfile" value="$sqlfile"> <tr class="alertheader"> <td>导入备份数据</td> </tr> <tr> <td class="alertbox"> <p>导入文件:$sqlfile</p> <p><b>恢复功能将覆盖原来的数据,您确认要导入备份数据?</b></p> <p><input type="submit" value="确认" class="formbutton"></p> </td> </tr> EOT; } elseif ($action == 'rssimport') {print <<<EOT <tr class="tdbheader"> <td colspan="2">导入RSS数据</td> </tr> <tr class="tablecell"> <td valign="top">选择目标分类:</td> <td><select name="cid" id="cid"> <option value="" selected>== 选择分类 ==</option> EOT; $i=0; foreach($catedb as $key => $cate){ print <<<EOT <option value="$cate[cid]">$cate[name]</option> EOT; }print <<<EOT </select></td> </tr> <tr class="tablecell"> <td valign="top">选择文章作者:</td> <td><select name="uid" id="uid"> <option value="" selected>== 选择作者 ==</option> EOT; $i=0; foreach($userdb as $key => $user){ print <<<EOT <option value="$user[userid]">$user[username]</option> EOT; }print <<<EOT </select></td> </tr> <tr class="tablecell"> <td>选择XML文件</td> <td><input class="formfield" type="file" name="xmlfile"> 允许文件类型:xml</td> </tr> <input type="hidden" name="action" value="importrss"> <tr class="tablecell"> <td colspan="2" align="center"> <input type="submit" value="确定" class="formbutton"> </td> </tr> EOT; } print <<<EOT <tr> <td class="tablebottom" colspan="8"></td> </tr> </table></td> </tr> </table> </form></td> </tr> </table> </div> EOT;